ในโลกของระบบคอมพิวเตอร์, การประมวลผลพร้อมกันระดับแอปพลิเคชัน คือการวางทับซ้อนกันอย่างตั้งใจของลำดับการควบคุมเชิงตรรกะเพื่อเพิ่มประสิทธิภาพและความไวในการตอบสนอง มันเป็นการจำลองเชิงฟังก์ชัน: โปรแกรมถูกแบ่งออกเป็นงานอิสระที่สามารถเรียงลำดับหรือดำเนินการพร้อมกันได้
1. หมวดหมู่ของการประมวลผลพร้อมกัน
นักพัฒนาโดยทั่วไปเลือกระหว่างกลไกสามประการที่สำคัญเพื่อจัดการกับลำดับการทำงานพร้อมกันเหล่านี้:
- กระบวนการ: การแยกตัวสูงด้วยพื้นที่หน่วยความจำที่แยกจากกัน; ต้องใช้การสื่อสารระหว่างกระบวนการ (IPC) ที่ถูกควบคุมโดยเคอร์เนล
- การจัดการอินพุต/เอาต์พุตแบบหลายช่องทาง: ลำดับเดียวที่เปลี่ยนแปลงอย่างมีเจตนาระหว่างเหตุการณ์ที่พร้อมใช้งาน (เครื่องจักรสถานะ)
- เธรด: ลำดับเบาบางที่แชร์พื้นที่หน่วยความจำเสมือนเดียวกันเพื่อให้การแลกเปลี่ยนข้อมูลทำได้ง่าย
2. การดำเนินการเชิงตรรกะ เทียบกับ การดำเนินการจริง
แม้ว่าจะทุก โปรแกรมที่ทำงานขนานกัน จะเป็นการประมวลผลพร้อมกัน แต่ไม่ใช่ทุกโปรแกรมที่ทำงานพร้อมกันจะเป็นการประมวลผลขนานกัน ความขนานกันคือการดำเนินการจริงของลำดับบนคอร์ฮาร์ดแวร์ที่แยกจากกัน การประมวลผลพร้อมกันคือการออกแบบเชิงตรรกะที่ทำให้การดำเนินการเหล่านั้นเกิดขึ้นได้
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>